package cn.wp.ewallet.wallet.service;


import cn.wp.common.core.model.WpPage;

import java.io.Serializable;
import java.util.List;

public interface BaseService<T> {

    /**
     * 修改
     */
    void updateByPrimaryKey(T... t);


    /**
     * 插入
     */
    void insert(T... t);

    /**
     * 删除
     * @return
     */
    int[] delete(Serializable... t);

    /**
     * 查询
     */
    List<T> select(String where);

    <T> WpPage<T> selectList(String sql, Object[] params, WpPage page, Class<T> clazz);

    void execute(String sql);
}
